<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Cancha extends CI_Controller {

	function __construct()
	{
		parent::__construct();
		$this->load->library('form_validation');
		$this->load->helper('url');		
		$this->load->library('twig'); // load the Twig library
		$this->twig->add_function('base_url'); // map the base_url() function as a Twig function
		$this->load->database();
		$this->load->helper('language');
	}

	function index()
	{
                $arrayData = Array();
                $this->twig->display('cancha/index.html.twig', array('title' => "Bienvenido", 'data' => $arrayData));
	}
        
        public function _example_output($output = null) 
        {
            $arrayData = Array('title' => 'Canchas',
                               'is_login' => FALSE,
                               'is_admin' => $this->ion_auth->is_admin(),
                               'item_active' => 2,
                               'user' => $this->ion_auth->user()->row(),
                               'output' => $output->output, 
                               'css_files' => $output->css_files, 
                               'js_files' => $output->js_files,
                               'js_lib_files' => $output->js_lib_files,
                               'js_config_files' => $output->js_config_files,
            );
            $this->twig->display('cancha/index.html.twig', $arrayData);
        } 
        
        public function listar()
	{
		try{
                        //*Creamos el objeto*/
			$crud = new grocery_CRUD();
                        //*Seleccionamos el tema*/
			$crud->set_theme('datatables');
                        //*Seleccionamos el nombre de la tabla de nuestra base de datos*/
			$crud->set_table('canchas');
                        //*Le asignamos un nombre*/
			$crud->set_subject('Cancha');
                        //*Asignamos el idioma español*/
                        $crud->set_language('spanish');
                        //*Aqui le decimos a grocery que estos campos son obligatorios*/
                        $crud->required_fields(
                                'nombre',
                                'hora_inicio',
                                'hora_fin',
                                'hora_inicio_sabado',
                                'hora_fin_sabado',
                                'hora_inicio_domingo',
                                'hora_fin_domingo',
                                'caracteristicas',
                                'id_complejo_fk',
                                'id_categoria_fk'
                                );
                        //*Aqui le indicamos que campos deseamos mostrar*/
                        $crud->columns(
                                'nombre',
                                'horario de apertura (lunes a viernes)',
                                'horario de cierre (lunes a viernes)',
                                'horario de apertura (sabados)',
                                'horario de cierre (sabados)',
                                'horario de apertura (domingos)',
                                'horario de cierre (domingos)',
                                'caracteristicas',
                                'id_complejo_fk',
                                'id_categoria_fk'
                                );
                        //*Se modifican los campos de las tablas DB*/
                        $crud->display_as('id_complejo_fk','Complejo');
                        $crud->display_as('id_categoria_fk','Categoria');
                        //*Se relacionan las tablas */
                        $crud->set_relation('id_complejo_fk','users','first_name');
                        $crud->set_relation('id_categoria_fk','categorias','nombre');
                        //*Deshabilita la opcion Imprimir y exportar*/
                        //$crud->unset_print();
                        //$crud->unset_export();
                        
			$output = $crud->render();                      
			$this->_example_output($output);
                        
		}catch(Exception $e){
			show_error($e->getMessage().' --- '.$e->getTraceAsString());
		}
	}
}